#!/usr/bin/env python3
"""
模块化高级计算器主程序

本程序演示了如何将一个复杂的计算器应用拆分为多个模块：
- calculator_core.py: 核心计算逻辑
- memory_manager.py: 内存管理功能
- history_manager.py: 历史记录管理
- calculator_gui.py: 图形界面

作者: AI助手
日期: 2025年
"""

from calculator_gui import create_calculator_app


def main():
    """
    主函数 - 启动高级计算器应用程序
    """
    try:
        # 创建计算器应用程序实例
        app = create_calculator_app()
        
        # 启动GUI界面
        print("启动高级计算器...")
        app.run()
        
    except ImportError as e:
        print(f"导入模块错误: {e}")
        print("请确保所有必需的模块文件都在同一目录下：")
        print("- calculator_core.py")
        print("- memory_manager.py")
        print("- history_manager.py")
        print("- calculator_gui.py")
        
    except Exception as e:
        print(f"程序运行错误: {e}")


if __name__ == "__main__":
    main()